package com.szxy.item.controller;

import com.szxy.item.service.ItemService;
import com.szxy.pojo.TbItem;
import com.szxy.utils.PageResult;
import com.szxy.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

/**
 * @Auther:zwer
 * @Date:2019/9/7 14:10
 * @Description:com.szxy.item.controller
 * @Version:1.0
 **/
@RestController
@RequestMapping("/service/item")
public class ItemController {

    @Autowired
    private ItemService itemService;

    /**
     * 查询商品并分页显示
     *
     * @param page 页码
     * @param rows 每页显示的行数
     * @return~
     */
    @RequestMapping(value = "/selectTbItemAllByPage", method = RequestMethod.GET)
    public PageResult selectTbItemAllByPage(@RequestParam("page") Integer page,
                                     @RequestParam("rows") Integer rows) {
        return this.itemService.selectTbItemAllByPage(page, rows);
    }

    /**
     * 添加商品
     *
     * @param item
     * @return
     */
    @PostMapping("/insertTbItem")
    public Integer insertTbItem(@RequestBody TbItem item) {
        return this.itemService.insertTbItem(item);
    }

    /**
     * 更新或删除商品
     * 删除将 status 设置为 3
     *
     * @param item 商品对象
     * @return
     */
    @PostMapping("/updateItemById")
    public Integer updateItemById(@RequestBody TbItem item) {
        return this.itemService.updateItemById(item);
    }

    /**
     * 查询商品信息根据商品 ID
     *
     * @param itemId
     * @return
     */
    @PostMapping("/findItemById")
    public TbItem findItemById(Long itemId) {
        return this.itemService.findItemById(itemId);
    }


}
